package ru.products.common.classes;

import ru.products.common.entities.BaseParams;
import ru.products.common.interfaces.CardBehaviour;

/**
 * Класс дебетовой валютной карты
 */
public class CurrencyCard extends BaseParams implements CardBehaviour {

    public Double checkBalance() {
        return balance;
    }

    /**
     * В следующих методах по взаимодействию с балансом возможно стоит добавить проверки на
     * неотрицательные значения у параметров 'income' и 'outcome'
     */
    public Double refill(Double income) {
        balance += income;
        return balance;
    }

    public Double debiting(Double outcome) {
        balance -= outcome;
        return balance;
    }

    public CurrencyCard(String name, Double balance, String currency) {
        super(name, balance, currency);
    }
}
